home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TeX 1995 July
/
TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO
/
macros
/
latex209
/
contrib
/
misc
/
ftn.sty
< prev
next >
Wrap
Text File
|
1991-07-05
|
980b
|
47 lines
% ftn.sty - footnotes inside tabular/array environments
% Kresten Krab Thorup <krab@iesd.auc.dk> 1991-06-25
\def\inner@ftn{%
\@ifnextchar[{\in@xftn}{\in@ftn{}}}
\def\in@xftn[#1]#2{%
\in@ftn{[#1]}{#2}}
\def\in@ftn#1#2{%
\@temptokena={\footnotetext#1{#2}}%
\@temptokenb=\expandafter{\ftn@list}%
\xdef\ftn@list{\the\@temptokenb\the\@temptokena}%
\footnotemark#1}
\def\exec@ftn{%
\let\@temptokena=\ftn@list
\let\ftn@list=\empty
\@temptokena}
\def\ftn#1{%
\expandafter\let\csname o@#1\expandafter\endcsname
\expandafter=\csname #1\endcsname
\expandafter\let\csname o@end#1\expandafter\endcsname
\expandafter=\csname end#1\endcsname
\expandafter\def\csname #1\endcsname{\bgroup
\let\footnote\inner@ftn\csname o@#1\endcsname}
\expandafter\def\csname end#1\endcsname{\csname o@end#1\endcsname
\exec@ftn\egroup}}
%
% INITIALIZING
%
\newtoks\@temptokenb
\def\ftn@list{}
% add more to this list...
\ftn{tabular}
\ftn{array}
\ftn{minipage}
\ftn{eqnarray}